import cv2
import numpy as np

img = np.zeros((480, 640, 3), np.uint8)
# 画线，坐标为(10, 10)和(10, 511)，颜色为红色  （x,y）cv2.line(img, 起始地坐标(10, 10), 结束点坐标(120, 511), 颜色(255, 0, 0),粗细5, 线类型4)
# cv2.line(img, (10, 10), (120, 511), (255, 0, 0),5,4)

# 画圆，坐标为(256, 256)和半径100，颜色为红色
# cv2.circle(img, (320, 240), 100, (0, 0, 255))  # 画圆，坐标为(256, 256)和半径100，颜色为红色
# cv2.circle(img, (320, 240), 5, (0, 0, 255), -1)  # 画圆，坐标为(256, 256)和半径100，颜色为红色

# 画矩形
# cv2.rectangle(img, (10, 10), (500, 400), (255, 0, 0), -1)

# 画椭圆 (x,y), (长轴长度,短轴长度), 旋转角度, 起始角度, 终止角度, 颜色
# 0,360为椭圆旋转角度 0,180为椭圆起始角度 0,360为椭圆终止角度 (0,255,0)为椭圆颜色 -1为填充
# 0度是从左到右，90度是从下到上，180度是从上到下，270度是从右到左
# cv2.ellipse(img, (320, 240), (100, 50), 90, 45, 90, (0, 0,255),-1)  

# 画多边形
# pts = np.array([(300,10),(150,100),(450,100)], np.int32)
# cv2.polylines(img,[pts],True,(0,255,255))

# #填充多边形颜色 fillPoly 
# cv2.fillPoly(img, [pts], (255, 0, 255))

# 画文本 字体，位置，类型，大小、颜色，粗细
cv2.putText(img, 'Hello World!', (100, 250), cv2.FONT_HERSHEY_COMPLEX, 2, (255,0,0), 1)

cv2.imshow('draw', img)
cv2.waitKey(0)